package com.koi.model.vo.gen;

import com.koi.model.vo.base.BaseVo;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * @author ･ᴗ･
 * @description [代码生成字段表-模型](Vo类)
 */
@EqualsAndHashCode(callSuper = true)
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GenColumnVo extends BaseVo {

    /**
     * 主键ID
     */
    private Long columnId;

    /**
     * 归属表编号
     */
    private Long tableId;

    /**
     * 列名称
     */
    private String columnName;

    /**
     * 列描述
     */
    private String columnComment;

    /**
     * 列类型
     */
    private String columnType;

    /**
     * JAVA类型
     */
    private String javaType;

    /**
     * JAVA字段名
     */
    private String javaField;

    /**
     * 是否主键[0-是，1-否]
     */
    private String isPk;

    /**
     * 是否列表展示字段[0-是，1-否]
     */
    private String isList;

    /**
     * 是否搜索展示字段[0-是，1-否]
     */
    private String isSearch;

    /**
     * 条件搜索类型[EQ、LIKE等]
     */
    private String searchType;

    /**
     * 是否表单展示字段[0-是，1-否]
     */
    private String isForm;

    /**
     * 是否添加规则校验[0-是，1-否]
     */
    private String isRule;

    /**
     * 显示类型[文本框-input、下拉框-select、复选框-checkbox、单选框-radio、日期控件-datatime、文本域-textarea]
     */
    private String elementType;

    /**
     * 字典类型
     */
    private String dictType;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

}
